package exercise;


/*
动物（Animal）具有行为：吃（eat）、睡觉（sleep）、移动（move）
动物包括：兔子（Rabbit），老虎（Tiger）,鹰（eagle）
这些动物吃、移动的行为各不相同（eat，move动作不同）；但睡觉的行为是一致的

 */
public class ex2 {
    public static void main(String[] args) {
        new Rabbit().sleep();
        new Tiger().eat();
        new Eagle2().move();
    }
}

abstract class Animal {
    public abstract void eat();

    public abstract void move();

    public void sleep() {
        System.out.println("动物睡觉");
    }
}

class Rabbit extends Animal {

    @Override
    public void eat() {
        System.out.println("兔子吃草");
    }

    @Override
    public void move() {
        System.out.println("兔子再跑...");
    }
}

class Tiger extends Animal {

    @Override
    public void eat() {
        System.out.println("老虎吃肉");
    }

    @Override
    public void move() {
        System.out.println("老虎在跑...");
    }
}

class Eagle2 extends Animal {

    @Override
    public void eat() {
        System.out.println("鹰吃小鸟");
    }

    @Override
    public void move() {
        System.out.println("鹰再飞...");
    }
}